package com.service;

import com.entity.Notification;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ClassName: NotificationService
 * Description:
 *
 * @author L_Z_R
 * @version 1.0
 * @create 2025/06/18 09:11
 */
public interface NotificationService {
    /**
     * 插入新的通知记录
     *
     * @param notification 通知实体对象
     */
    void insert(Notification notification);

    /**
     * 根据通知类型查询用户通知信息
     *
     * @param receiverId 接收者Id
     * @param type   通知类型
     * @return 通知列表
     */
    List<Notification> selectByType(Integer receiverId,byte type);

    /**
     * 统计用户未读通知数量
     *
     * @param receiver_id 用户ID
     * @return 未读通知数量
     */
    int countUnreadByUserId(Integer receiver_id);

}
